package views; import java.awt.BorderLayout; import java.awt.Color; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTabbedPane; import javax.swing.JTable; import javax.swing.table.TableColumn; public class UserFrame extends JFrame { /** * */ private static final long serialVersionUID = 1L; private JPanel topPanel; private JTabbedPane jtp = new JTabbedPane(); private JPanel btnPanel; private JButton addOrder, searchButton; private static JTable table; private JScrollPane scrollPane; String header[] = { "ID", "Name", "Stock" }; private String header1[] = { "ID", "Customer", "Product", "Quantity", "Status" }; private static JTable orderTable; public UserFrame() { setTitle("OrderManagement"); getContentPane().add(jtp); JPanel jp1 = new JPanel(); JPanel jp2 = new JPanel(); jtp.addTab("Stock", jp1); jtp.addTab("OrderHistory", jp2); setSize(500, 550); setBackground(Color.gray); topPanel = new JPanel(); btnPanel = new JPanel(); topPanel.setLayout(new BorderLayout()); jp1.add(topPanel, BorderLayout.CENTER); jp1.add(btnPanel, BorderLayout.SOUTH); table = new JTable(0, 3); for (int i = 0; i < table.getColumnCount(); i++) { TableColumn column1 = table.getTableHeader().getColumnModel().getColumn(i); column1.setHeaderValue(header[i]); } scrollPane = new JScrollPane(table); topPanel.add(scrollPane, BorderLayout.CENTER); addOrder = new JButton("Add Order"); searchButton = new JButton("Search"); btnPanel.add(addOrder); btnPanel.add(searchButton); //// JPanel topPanel1 = new JPanel(); JPanel btnPanel1 = new JPanel(); topPanel1.setLayout(new BorderLayout()); jp2.add(topPanel1, BorderLayout.CENTER); jp2.add(btnPanel1, BorderLayout.SOUTH); orderTable = new JTable(0, 5); for (int i = 0; i < orderTable.getColumnCount(); i++) { TableColumn column1 = orderTable.getTableHeader().getColumnModel().getColumn(i); column1.setHeaderValue(header1[i]); } scrollPane = new JScrollPane(orderTable); topPanel1.add(scrollPane, BorderLayout.CENTER); setVisible(true); } public static JTable getTable() { return table; } public void setTable(JTable table) { UserFrame.table = table; } public final void setAddOrderButtonActionListener(final ActionListener a) { addOrder.addActionListener(a); } public final void setSearchButtonActionListener(final ActionListener a) { searchButton.addActionListener(a); } public static JTable getOrderTable() { return orderTable; } public static void setOrderTable(JTable orderTable) { UserFrame.orderTable = orderTable; } }